package br.com.dev.tcc.model;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import br.com.dev.tcc.bean.Plano;
import br.com.dev.tcc.bean.sinistro.BaseViewSinistroItem;
import br.com.dev.tcc.bean.sinistro.TipoSinistro;
import br.com.dev.tcc.builder.BaseSinistroItemBuilder;

public class SinistroTipoModel {

	private List<BaseViewSinistroItem> gridItens;
	private BaseSinistroItemBuilder builder;

	public SinistroTipoModel(Context ctx) {

		gridItens = new ArrayList<BaseViewSinistroItem>();
		builder = new BaseSinistroItemBuilder(ctx);
	}

	private void buildGridItens(Plano plano) {

		List<TipoSinistro> tipos = TipoSinistro.getByPlano(plano);
		
		for(TipoSinistro tipo : tipos){
			
			gridItens.add(builder.build(tipo.getIconId(), tipo.getStringId(), tipo));
		}
	}
	
	public List<BaseViewSinistroItem> getGridItens(Plano plano) {
		
		buildGridItens(plano);
		return gridItens;
	}
}
